//package com.jindi.jacococli.api.entrance.rpc;
//
//import com.google.protobuf.Empty;
//import com.google.protobuf.Int64Value;
//import com.jindi.jacococli.sdk.proto.UserDTO;
//import com.jindi.jacococli.sdk.proto.QueryUserDTO;
//import com.jindi.jacococli.sdk.proto.UserListDTO;
//import com.jindi.jacococli.sdk.proto.UserDTOWrapper;
//import com.jindi.jacococli.sdk.proto.RemoteUserService;
//import com.jindi.infra.core.annotation.RPCService;
//import com.jindi.infra.core.util.PbUtils;
//import lombok.extern.slf4j.Slf4j;

/**
 * 远程调用实现类示例
 * 1. 使用maven compile对sdk模块进行编译
 * 2. maven import
 */
//@Slf4j
//@RPCService
//public class RemoteUserServiceImpl extends RemoteUserService {
//
//    @Override
//    public UserListDTO getAllUsers(QueryUserDTO queryUserDTO) {
//        /********* 使用PbUtils输出DTO信息 *******/
//        log.info("userDTO: {}", PbUtils.toJSONString(queryUserDTO));
//        return null;
//    }
//
//    @Override
//    public Empty updateUser(UserDTO userDTO) {
//        /******** 通过Wrapper方式取值  ********/
//        UserDTOWrapper wrapper = new UserDTOWrapper(userDTO);
//        long userId = wrapper.getUserId();
//        Long mobile = wrapper.getMobile();
//        return null;
//    }
//
//    @Override
//    public UserDTO getById(Int64Value idDTO) {
//        /******* Int64Value 包装类通过getValue()取值 *****/
//        long id = idDTO.getValue();
//        return null;
//    }
//}